public class Test3 {
    public static void main(String[] args) {
        int num = -1;
        int count = 0;

        while (num != 0)
        {
            if ((num & 1) == 1) {
                count++;
            }
            num = num >>> 1;//无符号右移，无论符号位是多少，左边均补0
        }

        System.out.println(count);
    }
}

//public class Test3 {
//    public static void main(String[] args) {
//        int num = -1;
//        int count = 0;
//
//        while (num != 0) {
//            count++;
//            num = num & (num - 1);
//        }
//
//        System.out.println(count);
//    }
//}